#include <iostream>
#include <list>
#include <vector>
#include <iterator>
using namespace std;

template<class T>
void display(const T & con){
    for (auto & elem: con){
        cout << elem << " ";
    }
    cout << endl;
}

void test(){
    vector<int> vec = {1, 3, 5, 7, 9, 13};
    list<int> lst = {2, 4, 6, 8, 10};

    // 把迭代器写入操作转换为容器插入操作
    copy(lst.begin(), lst.end(), back_inserter(vec)); 
    copy(vec.begin(), vec.end(), front_inserter(lst));
    copy(lst.begin(), lst.end(), inserter(vec, vec.begin() + 1));

    copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));// 输出

    // display(lst);
    // display(vec);
}

int main(){
    test();
    return 0;
}